home *** CD-ROM | disk | FTP | other *** search
/ C & C++ Multimedia Cyber Classroom / C and C++ Multimedia Cyber Classroom (Prentice Hall) (1998).iso / cpphtp2 / code.jar / code / ch21 / fig21_05.txt < prev    next >
Text File  |  1998-02-27  |  1KB  |  51 lines

  1. 1   // Fig. 21.5: fig21_05.cpp
  2. 2   // Demonstrating namespaces.
  3. 3   #include <iostream>
  4. 4   using namespace std;  // use std namespace
  5. 5   
  6. 6   int myInt = 98;       // global variable
  7. 7   
  8. 8   namespace Example {
  9. 9      const double PI = 3.14159;
  10. 10     const double E = 2.71828; 
  11. 11     int myInt = 8;
  12. 12     void printValues();
  13. 13  
  14. 14     namespace Inner {   // nested namespace
  15. 15        enum Years { FISCAL1 = 1990, FISCAL2, FISCAL3 };
  16. 16     }
  17. 17  }
  18. 18  
  19. 19  namespace {           // unnamed namespace
  20. 20     double d = 88.22; 
  21. 21  }                     
  22. 22  
  23. 23  int main()
  24. 24  {
  25. 25     // output value d of unnamed namespace
  26. 26     cout << "d = " << d;
  27. 27  
  28. 28     // output global variable
  29. 29     cout << "\n(global) myInt = " << myInt;
  30. 30  
  31. 31     // output values of Example namespace
  32. 32     cout << "\nPI = " << Example::PI << "\nE = "
  33. 33          << Example::E << "\nmyInt = " 
  34. 34          << Example::myInt << "\nFISCAL3 = "
  35. 35          << Example::Inner::FISCAL3 << endl;
  36. 36  
  37. 37     Example::printValues();  // invoke printValues function
  38. 38  
  39. 39     return 0;
  40. 40  }
  41. 41  
  42. 42  void Example::printValues() 
  43. 43  {
  44. 44     cout << "\n\nIn printValues:\n" << "myInt = "
  45. 45          << myInt << "\nPI = " << PI << "\nE = "
  46. 46          << E << "\nd = " << d << "\n(global) myInt = "
  47. 47          << ::myInt << "\nFISCAL3 = " 
  48. 48          << Inner::FISCAL3 << endl;
  49. 49  }
  50. }
  51.